<!--
  作者：xhr
  时间：2022年09月16日 21:40:14
-->

<template>
    <div style="padding: 10px">
    <div style="margin: 10px 0;display: flex;align-items: center;">
        <div  v-if="user.role === 2">
            <el-popconfirm style="margin-right: 10px;" class="ml-5" confirm-button-text='好的' cancel-button-text='不用了'
                icon="el-icon-info" icon-color="red" title="您确定删除吗？" @confirm="delBath">
                <el-button plain class="el-icon-circle-close" type="danger" slot="reference">批量删除</el-button>
            </el-popconfirm>
        </div>
        <el-button type="primary" @click="getAll">全部</el-button>
        <el-button type="primary" @click="getToday">今日预约</el-button>
    </div>
    <!-- <div style="margin: 10px 0">
            <el-button type="primary" @click="add">新增</el-button>
            <el-button type="primary">导入</el-button>
          <el-button type="primary">导出</el-button>
                                </div>
                                <div style="margin: 10px 0">
                                    <el-input v-model="search" placeholder="请输入内容" style="width: 20%" clearable></el-input>
                                    <el-button type="primary" style="margin-left: 10px" @click="loading">查询</el-button>
                                </div> -->
        <!-- <div style="margin: 10px 0" v-if="user.role === 2">
            <el-popconfirm style="margin-right: 5px;" class="ml-5" confirm-button-text='好的' cancel-button-text='不用了'
                icon="el-icon-info" icon-color="red" title="您确定删除吗？" @confirm="delBath">
                <el-button plain class="el-icon-circle-close" type="danger" slot="reference">批量删除</el-button>
            </el-popconfirm>
        </div> -->
    <el-table :data="tableData" border stripe>
        <el-table-column v-if="user.role === 2" type="selection" width="55">
        </el-table-column>
        <el-table-column sortable prop="id" label="ID"></el-table-column>
            <!-- <el-table-column  label="预约老师">
                                        <template  slot-scope="scope">
                                            <span >{{appointments.find(v => v.id===scope.row.appointmentId)?appointments.find(v => v.id===scope.row.appointmentId).teacher:''}}</span>   
                                        </template>
                                    </el-table-column> -->
            <el-table-column label="用户">
                <template slot-scope="scope">
                    <span>{{ users.find(v => v.id === scope.row.userId) ? users.find(v =>
                        v.id === scope.row.userId).username : nickName }}</span>
                </template>
            </el-table-column>
            <el-table-column prop="time" label="预约日期"></el-table-column>

            <el-table-column v-if="user.role === 2" fixed="right" label="操作" width="150">
                <template slot-scope="scope">

                    <!-- <el-button @click="update(scope.row)" size="mini">编辑</el-button> -->
                    <el-popconfirm title="确定删除吗？" style="margin-left: 5px" @confirm="delate(scope.row.id)">
                        <el-button type="danger" size="mini" slot="reference">删除
                        </el-button>
                    </el-popconfirm>
                </template>
            </el-table-column>
        </el-table>
        <div style="margin: 10px 0">
            <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
                :page-sizes="[5, 10, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper"
                :total="total">
            </el-pagination>
        </div>


    </div>
</template>

<script>
import request from "@/utils/request";
import moment from "moment";



export default {
    name: "appointmentSign",
    data() {
        return {

            form: {},
            total: 0,
            currentPage: 1,
            pageSize: 10,
            search: "",
            dialogVisible: false,
            tableData: [],
            users: [],
            // appointments:[]
            user: {},
            today:'',
            nickName:'',

        };
    },
    created() {
        request.get("/user").then((res) => {
            this.users = res.data;
        });
        // request.get("/appointment").then((res) => {
        //     this.appointments=res.data;
        // });
        
        //加
        let userStr = sessionStorage.getItem("user") || "{}"
        this.user = JSON.parse(userStr)
        request.get("/user/" + this.user.id).then(res => {
            if (res.code === '0') {
                this.user = res.data
                console.log(this.user);
                this.nickName=this.user.nickName;

            }
        })
        this.loading();
    },
    mounted() { },
    methods: {
        getAll(){
            this.today='';
            this.loading();
        },
        getToday(){
            this.today=moment().format('YYYY-MM-DD');
            this.loading();
        },
        loading() {
            request
                .get("/appointmentSign/page", {
                    params: {
                        pagenum: this.currentPage,
                        pagesize: this.pageSize,
                        search: this.search,
                        today:this.today,
                        role: this.user.role,
                        counselorId:this.user.id,
                    },
                })
                .then((res) => {
                    this.tableData = res.data.records;
                    this.total = res.data.total;
                    console.log(this.tableData);
                });
        },

        delate(id) {
            request.delete("/appointmentSign/" + id).then((res) => {
                if (res.code === "0") {
                    this.$message({
                        type: "success",
                        message: "删除成功",
                    });
                } else {
                    this.$message({
                        type: "error",
                        message: "删除失败",
                    });
                }
            });
            this.loading();
        },
        handleSizeChange(pageSize) {
            this.pageSize = pageSize;
            this.loading();
        },
        handleCurrentChange(pageNum) {
            this.currentPage = pageNum;
            this.loading();
        },
        delBath() {
            // if (!this.ids.length) {
            //   this.$message.warning("请选择数据！")
            //   return
            // }
            // request.delete("/activity/delBatch/" + this.ids).then(res => {
            //   this.$message.success("批量删除成功！");
            //   this.loading()
            // })
        },

    },
};
</script>

<style></style>